<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class raovat extends CI_Controller
{
	  
	protected $_templates;
	
	function __construct()
	{
		parent::__construct();
		
		$this->load->model('raovat_model','raovat');
		$this->load->helper('img_helper');
		$this->pre_message = "";
	}
	
	function index()
	{
		$data['title'] = 'Danh sách sản phẩm';
		$raovat_id = (int)$this->uri->segment(3);
		$data['add'] = 'raovat/add';
		
		// phan trang
		$config['base_url'] = base_url().'raovat/index/'.$raovat_id;  
		$config['total_rows']   =  $this->raovat->get_total_raovat($raovat_id);
		$data['num'] = $config['total_rows'];
		$config['per_page']  = 30;
		$config['uri_segment'] = 4; 
		$config['num_links']  = 40;
		$this->pagination->initialize($config);
		$data['pagination']    = $this->pagination->create_links();           
		
		// lay data va hien thi danh sach
		$data['list'] = $this->raovat->get_all_list($config['per_page'], 0);
		$this->_templates['page'] = 'raovat/index'; 
		$this->site->load($this->_templates['page'],$data); 
	}
	
	function add()
	{
		$data['title'] = 'Thêm mới sản phẩm';
		$data['category'] = $this->raovat->get_all_category();
		$data['town'] = $this->raovat->get_all_town();
		
		if(isset($_POST['bt_submit']))
		{
			$this->form_validation->set_rules('lb_subject','Tên sản phẩm','trim|required');
			if($this->form_validation->run()){
				$post =  $this->get_form() ;
				if($this->raovat->save($post)){
					$this->session->set_flashdata('message','Lưu thành công');
					redirect('raovat/index');
				}else{
					$this->pre_message ="Lưu không thành công";
				}
			}    
		}
		$data['message'] = $this->pre_message;
		$this->_templates['page'] = 'raovat/add';
		$this->site->load($this->_templates['page'],$data);
	}
	
	function edit()
	{
		$raovat_id = $this->uri->segment(3);
		$pages = $this->uri->segment(4);
		$data['rs'] = $this->raovat->get_raovat_by_id($raovat_id);
		$data['title'] = 'Cập nhật sản phẩm '.$data['rs']->lb_subject;
		
		$data['category'] = $this->raovat->get_all_class();
		$data['town'] = $this->raovat->get_all_town();
		
		if(isset($_POST['bt_submit']))
		{
			$this->form_validation->set_rules('lb_subject','Chủ đề','trim|required');
			if($this->form_validation->run())
			{
				$post =  $this->get_form() ;
				if($this->raovat->save($post, $raovat_id))
				{
					$this->session->set_flashdata('message','Lưu thành công');
					redirect('raovat/index/0/'.$pages);
				}
				else
				{
					$this->pre_message ="Lưu không thành công";
				}    
			}
		}
		$this->_templates['page'] = 'raovat/edit';
		$this->site->load($this->_templates['page'],$data);
	} 
	
	function get_form()
	{
		$req['town_id'] = (int) $this->input->post('town_id') ;
		$req['classid'] = (int) $this->input->post('class_id') ;
		$req['lb_subject'] = $this->input->post('lb_subject') ;
		$req['lb_content'] = $this->input->post('lb_content') ;
		$req['bl_active'] = (int) $this->input->post('bl_active') ;
		$req['lb_images'] = $this->input->post('lb_images') ;
		$req['dt_modify'] = date('Y-m-d H:i:s') ;
		
		return $req ;
	}
	function delsraovat()
	{
		$page = (int)$this->input->post('page');
		$class_id = (int)$this->input->post('class_id');
	  
		if(isset($_POST['btn_submitHN']) && ($_POST['btn_submitHN']=='OrderHN'))
		{
			$pid = $this->input->post('ar_pid');
			$ar_pid = explode(',',$pid);
			$num_pid =  count($ar_pid);
			for($i=0;$i<$num_pid;$i++){
				$Ordering = (int)$this->input->post('OrderHN'.$ar_pid[$i]);
				if($Ordering!=0)
				{
					$data = array(
						'OrderHN' => $Ordering
					);
					$this->db->where('raovat_id',$ar_pid[$i]);
					if($this->db->update('raovat',$data)){
						$this->session->set_flashdata('message','Sắp xếp Sản phẩm HN thành công');
					}else{
						$this->session->set_flashdata('message','Sắp xếp Sản phẩm HN không thành công');
					}
				}
			}
		}
	  if(isset($_POST['btn_submit']) && ($_POST['btn_submit']=='Lưu'))
	  {
		$pid = $this->input->post('ar_pid');
		$ar_pid = explode(',',$pid);
		$num_pid =  count($ar_pid);
		for($i=0;$i<$num_pid;$i++){
			$Ordering = (int)$this->input->post('Order'.$ar_pid[$i]);
			if($Ordering!=0)
			{
				$data = array(
					'Ordering' => $Ordering
				);
				$this->db->where('raovat_id',$ar_pid[$i]);
				if($this->db->update('raovat',$data)){
					$this->session->set_flashdata('message','Sắp xếp thành công');
				}else{
					$this->session->set_flashdata('message','Sắp xếp không thành công');
				}
			}
		}
		
	  }else{
		if(!empty($_POST['ar_id']))
		{
	
			$ar_id = $this->input->post('ar_id');
			
			if(!empty($_POST['btn_submit']))
			{
				for($i = 0; $i < sizeof($ar_id); $i ++) {
					if ($ar_id[$i]){
						if($this->raovat->delraovat($ar_id[$i]))
							$this->session->set_flashdata('message','Đã xóa thành công');
						else $this->session->set_flashdata('message','Xóa không thành công');
					}
				}
			}
		}              
	  }
	  redirect('raovat/index/'.$class_id.'/'.$page); 
	
	}
	
	function delraovat()
	{
		$id = $this->uri->segment(3);
		$class_id = $this->uri->segment(4);
		$page = $this->uri->segment(5);
		if($this->raovat->delraovat($id))
			$this->session->set_flashdata('message','Đã xóa thành công');
		else $this->session->set_flashdata('message','Xóa không thành công');
		redirect('raovat/index/'.$page);          
	}  
}
?>
